package util;

import javax.swing.JTable;
import javax.swing.table.DefaultTableCellRenderer;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.JTableHeader;
import javax.swing.table.TableCellRenderer;

public class Mytable extends JTable {
	public  Mytable(DefaultTableModel tableModel) {// Vector rowData, Vector
		// columnNames
		super(tableModel); // 调用父类的构造方法
	}
	public  Mytable(){
		
	}
	// 重写JTable类的getTableHeader()方法
	public JTableHeader getTableHeader() { // 定义表格头
		JTableHeader tableHeader = super.getTableHeader(); // 获得表格头对象
		tableHeader.setReorderingAllowed(false); // 设置表格列不可重排
		DefaultTableCellRenderer hr = (DefaultTableCellRenderer) tableHeader
				.getDefaultRenderer(); // 获得表格头的单元格对象
		hr.setHorizontalAlignment(DefaultTableCellRenderer.CENTER); // 设置列名居中显示
		return tableHeader;
	}

	// 重写JTable类的getDefaultRenderer(Class<?> columnClass)方法
	public TableCellRenderer getDefaultRenderer(Class<?> columnClass) { // 定义单元格
		DefaultTableCellRenderer cr = (DefaultTableCellRenderer) super
				.getDefaultRenderer(columnClass); // 获得表格的单元格对象
		cr.setHorizontalAlignment(DefaultTableCellRenderer.CENTER); // 设置单元格内容居中显示
		return cr;
	}

	// 重写JTable类的isCellEditable(int row, int column)方法
	public boolean isCellEditable(int row, int column) { // 表格不可编辑
		return false;
	}
}